package com.chartHandle.bean;

import lombok.Data;

import java.util.Objects;

/**
 * @author 吴宇~
 * @motto 我亦无他，唯手熟尔。
 * @edition jdk1.8
 * @reflection 0-1 喧闹任其喧闹，自由我自为之，我自风情万种，与世无争。
 * @date 2024/11/10/15:26
 * @target 心若有所向往，何惧道阻且长
 */
@Data
public class MergeBean {
    // 合并的单元格坐标
    private PointXY start;
    private PointXY end;
    // 合并单元格之后的样式，暂时开发的还不够好
    private CellStyleWY styleWY;

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        MergeBean mergeBean = (MergeBean) o;
        return start.getX() == mergeBean.getStart().getX() && start.getY() == mergeBean.getStart().getY() && end.getX() == mergeBean.getEnd().getX() && end.getY() == end.getY();
    }

    @Override
    public int hashCode() {
        return Objects.hash(start, end);
    }
}
